package com.Oct_Fifteen;

import com.Oct_Night.Solution083;

import java.util.HashSet;
import java.util.Set;

/**
 * 1980. 找出不同的二进制字符串
 * 给你一个字符串数组 nums ，该数组由 n 个 互不相同 的二进制字符串组成，且每个字符串长度都是 n 。请你找出并返回一个长度为 n 且 没有出现 在 nums 中的二进制字符串。如果存在多种答案，只需返回 任意一个 即可。
 *
 *  
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/find-unique-binary-string
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * 2022/10/15 13:58
 */

public class Solution1980 {

    /**
     *
     * 康托对角线算法
     * @param nums
     * @return
     */
    public String findDifferentBinaryString(String[] nums) {
        StringBuilder sb=new StringBuilder();
        int n=nums.length;
        for (int i=0;i<n;i++)
        {
            sb.append(1^(nums[i].charAt(i)-'0'));
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        Solution1980 solution1980=new Solution1980();
        System.out.println(solution1980.findDifferentBinaryString(new String[]{"01","10"}));
    }

}
